#C 语言的枚举 enum
C 语言的枚举是一种特殊的数据类型,用于定义一组命名的整数常量。通过枚举类型,可以使代码更具可读性和维护性。
枚举的定义使用 enum
关键字:
// 定义枚举类型
enum 枚举类型名
{
枚举1 = 值1,
枚举2 = 值2,
枚举3 = 值3,
// ...
};
// 定义枚举类型的变量
struct 枚举类型名 变量名;
枚举的值可以省略,此时值为前一个枚举的值加 1;如果省略第一个枚举的值,则该枚举的值为 0。
例如:
#include <stdio.h>
// 定义枚举类型,星期
enum DayOfWeek
{
Sun, // 值为 0
Mon, // 值为 1
Tue, // 值为 2
Wed, // 值为 3
Thu, // 值为 4
Fri, // 值为 5
Sat, // 值为 6
};
int main(void)
{
// 定义枚举的变量
enum DayOfWeek day = Wed;
// 读取枚举值
switch (day)
{
case Sun:
printf("星期日\n");
break;
case Mon:
printf("星期一\n");
break;
case Tue:
printf("星期二\n");
break;
case Wed:
printf("星期三\n");
break;
case Thu:
printf("星期四\n");
break;
case Fri:
printf("星期五\n");
break;
case Sat:
printf("星期六\n");
break;
}
return 0;
}
运行结果:
星期三